home *** CD-ROM | disk | FTP | other *** search
- //
- // Sorry.. This sourcecode is only in Norwegian..
- //
- // Aminet getter laget av Michael Husbyn
- //
- //
- // NB: Pipe inn recentfila og pipe ut til scriptfila....
- //
- // eks: aminetget < recent > script
- //
- // Versjon Forbedringer
- //
- // 1.8 Stoetter mpg format
- // 1.7 Stoetter nytt indeks format (forandring paa lengder)
- // 1.6 Stoetter exe ending
- // 1.5 Stoetter masse get (frem til #)
- // Stoetter gif datatype
- // 1.3 Stoetter jpeg datatype
- // 1.2 Stoetter jpg datatype
- // 1.1 Stoetter lzh,txt datatypes
- // 1.0 Stoetter lha datatype
-
- #include <iostream.h>
-
- void main(void)
- {
- //
- // OPPSETT
- //
-
- // Sett Maate til 1: om du vil ha standard (for hver linje med *)
- // 2: om du vil hente alle frem til # (husk aa ta vekk toppen)
- //
- int Maate;
-
- //
- // **** CHANGE IT TO MEET YOUR NEEDS ****
- Maate = 1;
-
-
- const int Lengde=100;
- char Tekst[Lengde];
- int Teller;
- int NavnS= 0; // Hvor i tekststrengen navnet begynner
- int NavnE= 19; // Hvor i tekststrenger navnet slutter
- int DirS = 20; // Hvor diret starter
- int DirE = 29; // Hvor diret slutter
- int TilLegg = 1; // for aa bestemme 1 bokstav
-
- if (Maate==2){
- NavnE--;
- DirS--;
- DirE--;
- TilLegg=0;
- }
-
- // fikse litt hvis man ikke vil ha pr linje med *
- int HvorLHA=0;
-
- cout << "bin" << endl;
- cout << "prompt" << endl;
- cout << "verbose" << endl;
-
- cin.getline (Tekst, Lengde);
-
- while (Tekst[0] !='#' ){
- if (Tekst[0]=='*' || Maate==2){
- cout << "cd /pub/aminet/";
-
- //
- // Finn og skriv inn diret du maa cd'e
- //
-
- for (Teller=DirS ; Teller <= DirE ; Teller++){
- cout << Tekst[Teller];
- } // for
-
- cout << endl;
-
- //
- // Finn hvor .lha endingen begynner
- //
-
- int Ferdig=0;
- Teller=0;
- HvorLHA=0;
- for (Teller=NavnS ; Teller <= NavnE-3 ; Teller++){
- //
- // LHA
- //
- if (Tekst[Teller]=='.' && Tekst[Teller+1]=='l' &&
- Tekst[Teller+2]=='h' && Tekst[Teller+3]=='a'){
- Ferdig=1;
- } // if
- //
- // Lzh
- //
- if (Tekst[Teller]=='.' && Tekst[Teller+1]=='l' &&
- Tekst[Teller+2]=='z' && Tekst[Teller+3]=='h'){
- Ferdig=1;
- }
- //
- // txt
- //
- if (Tekst[Teller]=='.' && Tekst[Teller+1]=='t' &&
- Tekst[Teller+2]=='x' && Tekst[Teller+3]=='t'){
- Ferdig=1;
- }
- //
- // dms
- //
- if (Tekst[Teller]=='.' && Tekst[Teller+1]=='d' &&
- Tekst[Teller+2]=='m' && Tekst[Teller+3]=='s'){
- Ferdig=1;
- }
- //
- // JPG
- //
-
- if (Tekst[Teller]=='.' && Tekst[Teller+1]=='j' &&
- Tekst[Teller+2]=='p' && Tekst[Teller+3]=='g'){
- Ferdig=1;
- }
-
- //
- // EXE
- //
-
- if (Tekst[Teller]=='.' && Tekst[Teller+1]=='e' &&
- Tekst[Teller+2]=='x' && Tekst[Teller+3]=='e'){
- Ferdig=1;
- }
-
- //
- // GIF
- //
-
- if (Tekst[Teller]=='.' && Tekst[Teller+1]=='g' &&
- Tekst[Teller+2]=='i' && Tekst[Teller+3]=='f'){
- Ferdig=1;
- }
- //
- // GIF
- //
-
- if (Tekst[Teller]=='.' && Tekst[Teller+1]=='g' &&
- Tekst[Teller+2]=='i' && Tekst[Teller+3]=='f'){
- Ferdig=1;
- }
- //
- // mpg
- //
-
- if (Tekst[Teller]=='.' && Tekst[Teller+1]=='m' &&
- Tekst[Teller+2]=='p' && Tekst[Teller+3]=='g'){
- Ferdig=1;
- }
-
- //
- // JPEG
- //
- if (Teller < NavnE-3) {
- if (Tekst[Teller]=='.' && Tekst[Teller+1]=='j' &&
- Tekst[Teller+2]=='p' && Tekst[Teller+3]=='e' && Tekst[Teller+4]=='g'){
- Ferdig=1;
- }
- }
- if (Ferdig==0){
- HvorLHA ++;
- } // if
- } // for
-
- // Skriv ut mget setningen
-
- cout << "mget ";
- for (Teller=NavnS+TilLegg ; Teller <= HvorLHA ; Teller++){
- cout << Tekst[Teller];
- } // for
-
- cout << "*" << endl; // Skriv ut slik at det blir mget
-
- } // if
- cin.getline (Tekst, Lengde);
-
- } // while
-
- cout << "bye" << endl; // vi er jo ferdige!
- }// main
-
-